package com.tenton.mapper;

import com.tenton.pojo.DailySales;
import com.tenton.pojo.Sales;
import com.tenton.vo.DailySalesReqVo;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;

/**
 * @Date: 2021/1/2
 * @Author: Tenton
 * @Description: SalesMapper层
 */
public interface SalesMapper {
    /**
     * 删除销售记录
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(@Param("id") int id);

    /**
     * 新增销售记录
     *
     * @param sales
     * @return
     */
    int insert(Sales sales);

    /**
     * 查询销售记录
     *
     * @param id
     * @return
     */
    Sales selectByPrimaryKey(@Param("id") int id);

    /**
     * 查询所有销售记录
     *
     * @return
     */
    List<Sales> selectAll();

    /**
     * 商品名称模糊查询
     *
     * @param comName
     * @return
     */
    List<Sales> getByParams(@Param("comName") String comName);

    /**
     * 销售总量
     *
     * @return
     */
    @Select("select comName,SUM(num) as num from sales GROUP BY comName")
    List<Map<String, Object>> count();

    /**
     * 查询日销售量
     * @param vo
     * @return
     */
    DailySales saleDayNum(@Param("vo") DailySalesReqVo vo);
}